home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Games of Daze
/
Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso
/
x2ftp
/
msdos
/
iguana
/
incosrc
/
incosrc.exe
/
STARF
/
C.PAS
next >
Wrap
Pascal/Delphi Source File
|
1993-06-24
|
1KB
|
79 lines
{$G+}
USES Kbd;
CONST
RandSeed : WORD = $348B;
RandSeed2 : WORD = $7f34;
FUNCTION GetRandomNumber : WORD; ASSEMBLER;
ASM
MOV AX,[RandSeed]
MOV BX,[RandSeed2]
ADD AX,0a137h
ADD BX,63f7h
ROL AX,2
MOV [RandSeed],AX
ADD BX,AX
ROR BX,1
MOV [RandSeed2],BX
ADD AX,BX
END;
VAR
Screen : ARRAY[0..199,0..319] OF BYTE ABSOLUTE $A000:0;
VAR
j, a : WORD;
i : LONGINT;
x, y : WORD;
BEGIN
ASM
MOV AX,$13
INT $10
END;
FOR i := 1 TO 772800 DO
BEGIN
{ FOR j := 1 TO 1000 DO;}
REPEAT
x := GetRandomNumber AND 511;
UNTIL x < 320;
REPEAT
y := GetRandomNumber AND 255;
UNTIL y < 200;
Screen[y,x] := {Screen[y,x] XOR} 15;
END;
KbdReadKey;
a := GetRandomNumber;
FOR i := 1 TO 65535 DO
BEGIN
j := GetRandomNumber;
{ Write(j : 8);}
IF a = j THEN
BEGIN
WriteLn(i);
HALT;
END;
END;
IF a = GetRandomNumber THEN
BEGIN
WriteLn(i);
HALT;
END;
END.